package s47.dqj.dao;

import java.util.List;

import javax.annotation.Resource;

import org.hibernate.SessionFactory;

import s47.dqj.bean.PatientInfo;

public interface PatientInfoDaoInf {

	@Resource(name = "sessionFactory")
	public abstract void setSupperSessionFactory(SessionFactory sessionFactory);

	/**
	 * 查找所以的注册患者基本信息
	 * @return
	 */
	public abstract List<PatientInfo> findAll();

	/**
	 * 根据id查找患者信息
	 * @param patientInfo
	 * @return
	 */
	public abstract PatientInfo findObject(PatientInfo patientInfo);

	/**
	 * 根据pname\pphone查找患者信息
	 * @param patientInfo
	 * @return
	 */
	public abstract PatientInfo findObjectByNamePhone(PatientInfo patientInfo);

	/**
	 * 保存一个患者信息
	 * @param patientInfo
	 */
	public abstract void save(PatientInfo patientInfo);

	/**
	 * 修改患者信息
	 * @param patientInfo
	 */
	public abstract void update(PatientInfo patientInfo);

}